home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / os2 / ftree10f.zip / English.HLP (.txt) < prev    next >
OS/2 Help File  |  1996-05-24  |  64KB  |  651 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Family Tree ΓòÉΓòÉΓòÉ
  3.  
  4. A family tree consists of persons, which are related to each other. In the 
  5. "empty" family tree there is only one person that's "Origin" and "Actual": 
  6. Choose Add Partner from the contextmenu of this person and it gets a partner: 
  7. Now we can add children by choosing Add Child from the contextmenu of one of 
  8. them. When you select a person you'll notice, that it gets the red-shaded 
  9. border - this is "Actual" from now on. Parents for "Adam" are no problem. 
  10. Select "Adam" by clicking on it and choose Add Parents from the man's 
  11. contextmenu. Not all persons in the family tree are shown at once. It depends 
  12. on the person which is "Origin", which relatives you see. All ancestors (direct 
  13. line) and descendants (with partner) of the "Origin" are shown. (Exception: You 
  14. can change the view of the family tree via the Viewmenu). 
  15.  
  16. Try to make "Partner" the new "Origin" by double-clicking on it or choosing 
  17. Origin from his context-menu. The color of "Partner" changes to red - now he's 
  18. "Origin" of the family tree. Did you notice, that the parents of "Adam" have 
  19. vanished and only a dotted line shows they're still there ? But now you can see 
  20. all ancestors of "Partner" if you add them to it. 
  21.  
  22. Now make "Child" the new "Origin" (its color changes to red) and add a few 
  23. siblings via the context-menu from "Adam": The siblings of "Child" are not 
  24. shown, because they are neither ancestors nor descendants of it. 
  25.  
  26. Try building a family tree and changing the "Origin". Change the view by 
  27. choosing items from the Viewmenu. 
  28.  
  29. Open the List window, where all persons are sorted alphabetically. 
  30.  
  31. Open the Edit window and change properties like last name or first name. 
  32.  
  33.  
  34. ΓòÉΓòÉΓòÉ 2. Main Window ΓòÉΓòÉΓòÉ
  35.  
  36. Family Tree 
  37.  
  38.  ... Graphical Managing of a Family Tree 
  39.  
  40. Copyright 1996 by Nils Meier (meier2@athene.informatik.uni-bonn.de) 
  41.  
  42. Important :  Please read readme.txt for Copyright and usage hints ! 
  43.  
  44. This is the initial help for Family Tree. If you start the program, you'll see 
  45. the main window and get to this help by pressing F1. 
  46.  
  47. The main window consists of a "white piece of paper" with one person "Adam", a 
  48. statusbar, a slider and a window-menu. The principle of a family tree is 
  49. explained here. 
  50.  
  51. You can immediately start entering a family tree by selecting a person (simple 
  52. mouse-click), activating the context-menu of the person (click with right 
  53. mouse-button) and choosing actions. Click with the right mouse-button on a free 
  54. space in the family and the Viewmenu appears. 
  55.  
  56. By clicking with the left mouse-button on the tree and keeping it pressed, you 
  57. can move the tree around. 
  58.  
  59. You can save, load and print a family tree via the Filemenu. The Viewmenu gives 
  60. you the opportunity to change the family tree view. Start Rexx scripts that do 
  61. various reports and im/export via the Rexxmenu and program your own Rexx 
  62. Routines. 
  63.  
  64. You can change the zoom-rate by using the slider on the left side of the main 
  65. window (or by pressing +/-). Change the font or color of the tree just by 
  66. dropping one from the font/color palette. 
  67.  
  68. If you want a default tree to be loaded on startup just specify its name on 
  69. commandline or the parameter field of the program object. 
  70.  
  71.  
  72. ΓòÉΓòÉΓòÉ 3. Edit Window ΓòÉΓòÉΓòÉ
  73.  
  74. You can change the properties of the "Actual" in this window. These are for now 
  75.  
  76.    1. Last name 
  77.    2. First name 
  78.    3. Sex 
  79.    4. Birth date 
  80.    5. - place 
  81.    6. Death date 
  82.    7. - place 
  83.    8. Marriage with Partner 
  84.    9. - Marriage date 
  85.   10. - place 
  86.   11. - end 
  87.   12. Memo 
  88.   13. Picture 
  89.  
  90.  Open the Edit Window via the context-menu of a man. 
  91.  
  92.  Enter your data in the corresponding fields. If you place a tilde (~) in the 
  93.  first name-field the name directly following it becomes the given name and is 
  94.  the only one that is shown in the family tree. 
  95.  
  96.  You can delete any date information by pressing ESC, when the cursor is in a 
  97.  date field. 
  98.  
  99.  Change the sex of a person, by clicking on the "Sex"-button. 
  100.  
  101.  If the "Actual" has several partners, you can click through them by pressing 
  102.  the "Marriage X/Y". Then you can change the information of a partnership (Xth 
  103.  marriage of Y). 
  104.  
  105.  Drag&Drop any GIF, BMP or PCX to the picture or click on the picture to enter 
  106.  a path manually. Click once again and you'll see the picture again. 
  107.  
  108.  Attention: FTree only remembers where the picture resides (Its data is not 
  109.  saved). If the picture gets moved or deleted later, FTree can't find it and 
  110.  shows a questionmark. 
  111.  
  112.  If the family tree has no name or the dropped picture is not from the actual 
  113.  (sub-)directory, the whole path information is remembered. If you drop a 
  114.  picture from the actual (sub-)directory only the relative path is remembered. 
  115.  The pictures are still found if you move the family tree with its pictures to 
  116.  another media. 
  117.  
  118.  
  119. ΓòÉΓòÉΓòÉ 4. List Window ΓòÉΓòÉΓòÉ
  120.  
  121. This window contains a list of all persons in the family tree. You can select a 
  122. person and open its context-menu via right mouse-click. 
  123.  
  124. Open the List Window, by choosing List from the Viewmenu. 
  125.  
  126. You can specify how the list should be sorted by selecting the appropriate menu 
  127. item from the system menu. 
  128.  
  129.  
  130. ΓòÉΓòÉΓòÉ 5. Print dialog ΓòÉΓòÉΓòÉ
  131.  
  132. This dialog shows up, when you select Print from the menu. 
  133.  
  134. You can choose a Printer here and change print options. 
  135.  
  136. Click on Fit to change the number of pages to a specific number. The family 
  137. tree will be shrunk or grown to the specified number of pages. 
  138.  
  139. When Fit isn't choosen, you can choose a magnify factor by using the slider 
  140. Zoom by. 
  141.  
  142. Click on Print to start the printing, Properties to change printer options and 
  143. Cancel to go back to the family tree. 
  144.  
  145.  
  146. ΓòÉΓòÉΓòÉ 6. Rexx dialog ΓòÉΓòÉΓòÉ
  147.  
  148. You can choose a Rexx-Script in this dialog. 
  149.  
  150. All scripts in the current directory are shown (*.ftx) with author and a short 
  151. description. You can start the selected script or cancel rexx starting. After 
  152. pressing the button Remember the selected script appears in the rexxmenu and 
  153. can be started directly there. 
  154.  
  155.  
  156. ΓòÉΓòÉΓòÉ 7. Rexx output ΓòÉΓòÉΓòÉ
  157.  
  158. The output of a Rexx-script is shown in this window. You can Cancel the rexx 
  159. execution, close the window by choosing OK and Save the output to a file. 
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 8. Programming Rexx ΓòÉΓòÉΓòÉ
  163.  
  164. FamilyTree can run Rexx scripts in its context for various purposes. A script 
  165. can do different reports, manipulate data and import or export FamilyTree 
  166. information to/from a file. 
  167.  
  168. You have to create a Rexx file (*.ftx) if you want to run your own routines. 
  169. The header should look like this: 
  170.  
  171. /*
  172.    Family Tree Rexx Script FTX
  173.    Copyright (C) 1996 by <Author's name>
  174.    <  description in english
  175.     / addition description in other language >
  176. */
  177.  
  178. The author's name (between <>) and the description (between <>) is shown in the 
  179. Rexx selection dialog. 
  180.  
  181. A Rexx script can access persons and families from the actual family tree with 
  182. several functions. There is always one person and one family (if exists) 
  183. selected. You can either change the person or family selection by moving from 
  184. one to another or query/change data with data functions. Please use the 
  185. provided scripts as examples when you write your own and send a copy of your 
  186. new script to the author if it can be of interest for other users. 
  187.  
  188. The following functions let you query program settings: 
  189.  
  190.  
  191.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  192.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  193.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  194.  Γöé getLanguage()     Γöé returns language       Γöé none                        Γöé
  195.  Γöé                   Γöé    'deutsch'/'english' Γöé                             Γöé
  196.  Γöé selectFilename()  Γöé returns filename       Γöé 'Dialogtitle','*.*'         Γöé
  197.  Γöé                   Γöé    '' for cancel       Γöé                             Γöé
  198.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  199.  
  200. The following functions let you move through persons and families: 
  201.  
  202.  
  203.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  204.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  205.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  206.  Γöé sortPersons()     Γöé sort persons by        Γöé 'N|n'ame                    Γöé
  207.  Γöé                   Γöé                        Γöé 'F|f'irst name              Γöé
  208.  Γöé                   Γöé                        Γöé 'B|b[D|M|Y]'irth date       Γöé
  209.  Γöé                   Γöé                        Γöé 'D|d[D|M|Y]'eath date       Γöé
  210.  Γöé                   Γöé                        Γöé 'L|l[D|M|Y]'ivetime         Γöé
  211.  Γöé                   Γöé                        Γöé - Repeat via ','            Γöé
  212.  Γöé                   Γöé                        Γöé - 'A'scending/'d'escending  Γöé
  213.  Γöé                   Γöé                        Γöé - [Day,Month,Year]          Γöé
  214.  Γöé sortFamilies()    Γöé sort families by       Γöé   'M|m[D|M|Y]'arriage date  Γöé
  215.  Γöé                   Γöé                        Γöé - see above                 Γöé
  216.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  217.  Γöé selectPerson()    Γöé selects a person       Γöé 'F'irst                     Γöé
  218.  Γöé                   Γöé returns '1' if done    Γöé 'L'ast                      Γöé
  219.  Γöé                   Γöé         '0' otherwise  Γöé 'P'revious                  Γöé
  220.  Γöé                   Γöé                        Γöé 'N'ext                      Γöé
  221.  Γöé                   Γöé                        Γöé*'p'artner in current family Γöé
  222.  Γöé                   Γöé                        Γöé*'1|2|3..' child in family   Γöé
  223.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  224.  Γöé                   Γöé                        Γöé actual family was imported  Γöé
  225.  Γöé selectFamily()    Γöé selects a family       Γöé 'F'irst                     Γöé
  226.  Γöé                   Γöé returns '1' if done    Γöé 'L'ast                      Γöé
  227.  Γöé                   Γöé         '0' otherwise  Γöé 'P'revious                  Γöé
  228.  Γöé                   Γöé                        Γöé 'N'ext                      Γöé
  229.  Γöé                   Γöé                        Γöé*'p'arental fam of person    Γöé
  230.  Γöé                   Γöé                        Γöé*'1|2|..' fam of act. person Γöé
  231.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  232.  Γöé                   Γöé                        Γöé actual person was imported  Γöé
  233.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  234.  Γöé doStack()         Γöé stack operation        Γöé*'P(P|F)'ush on stack        Γöé
  235.  Γöé                   Γöé                        Γöé 'p(P|F)'op  from stack      Γöé
  236.  Γöé                   Γöé                        Γöé*'S(P|F)'wap with stack      Γöé
  237.  Γöé                   Γöé                        Γöé - [P]erson|[F]amily         Γöé
  238.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  239.  Γöé                   Γöé                        Γöé you try to push or swap an  Γöé
  240.  Γöé                   Γöé                        Γöé imported Person or Family   Γöé
  241.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  242.  
  243. Example: Sort all persons by birth date (ascending) 
  244.  
  245.  rc=sortPersons('B')
  246.  
  247. Example: Sort all persons by their birth month,day (descending) 
  248.  
  249.  rc=sortPersons('bm,bd')
  250.  
  251. Example: Sort all families by marriage date (ascending) 
  252.  
  253.  rc=sortFamilies('M')
  254.  
  255. Example: Select first man in list 
  256.  
  257.  rc=selectPerson('F')
  258.  
  259. Example: Select 2nd child of current family 
  260.  
  261.  rc=selectPerson('2')
  262.  
  263. Example: Select 1st family of current person 
  264.  
  265.  rc=selectFamily('1')
  266.  
  267. The following functions refer to the data of the actual person: 
  268.  
  269.  
  270.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  271.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  272.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  273.  Γöé getPID()          Γöé returns ID             Γöé none                        Γöé
  274.  Γöé getName()         Γöé returns name           Γöé none                        Γöé
  275.  Γöé getFirstName()    Γöé returns first name     Γöé none                        Γöé
  276.  Γöé getSex()          Γöé returns sex 0|1|2      Γöé none                        Γöé
  277.  Γöé getBirthDate()    Γöé returns birth date     Γöé none (full)                 Γöé
  278.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  279.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  280.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  281.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  282.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  283.  Γöé getBirthPlace()   Γöé returns birth place    Γöé none                        Γöé
  284.  Γöé getDeathDate()    Γöé returns death date     Γöé none (full date)            Γöé
  285.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  286.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  287.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  288.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  289.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  290.  Γöé getDeathPlace()   Γöé returns death place    Γöé none                        Γöé
  291.  Γöé getOccupation()   Γöé returns occupation     Γöé none                        Γöé
  292.  Γöé getMemo()         Γöé returns memo           Γöé none (all)                  Γöé
  293.  Γöé                   Γöé                        Γöé |line '1','2','3',...       Γöé
  294.  Γöé getPicture()      Γöé returns picture path   Γöé none                        Γöé
  295.  Γöé setPID()          Γöé sets ID                Γöé 'id'                        Γöé
  296.  Γöé                   Γöé                        Γöé - results in error, when    Γöé
  297.  Γöé                   Γöé                        Γöé actual is not an imported   Γöé
  298.  Γöé                   Γöé                        Γöé or id=0 or id is not num    Γöé
  299.  Γöé setName()         Γöé sets name              Γöé 'name'                      Γöé
  300.  Γöé setFirstName()    Γöé sets first name        Γöé 'first name'                Γöé
  301.  Γöé setSex()          Γöé sets sex               Γöé '0'None|'1'Male|'2'Female   Γöé
  302.  Γöé setBirthDate()    Γöé sets birth date        Γöé 'dd.mm.yyyy'                Γöé
  303.  Γöé setBirthPlace()   Γöé sets birth place       Γöé 'place'                     Γöé
  304.  Γöé setDeathDate()    Γöé sets death date        Γöé 'dd.mm.yyyy'                Γöé
  305.  Γöé setDeathPlace()   Γöé sets death place       Γöé 'place'                     Γöé
  306.  Γöé setOccupation()   Γöé sets occupation        Γöé 'occupation'                Γöé
  307.  Γöé setMemo()         Γöé sets memo              Γöé 'memo'                      Γöé
  308.  Γöé setPicture()      Γöé sets picture path      Γöé 'path'                      Γöé
  309.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  310.  
  311. Example: Get name of actual person 
  312.  
  313.  name=getName()
  314.  
  315. Example: Get birth month of actual person 
  316.  
  317.  date=getBirthDate('M')
  318.  
  319. Example: Get 2nd line of the memo-field of the actual person 
  320.  
  321.  memo=getMemo('2')
  322.  
  323. The following functions refer to the data of the actual family: 
  324.  
  325.  
  326.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  327.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  328.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  329.  Γöé getFID()          Γöé returns ID             Γöé none                        Γöé
  330.  Γöé getMarriageDate() Γöé returns marriage date  Γöé none (full date)            Γöé
  331.  Γöé                   Γöé                        Γöé 'D'ay                       Γöé
  332.  Γöé                   Γöé                        Γöé 'M'onth                     Γöé
  333.  Γöé                   Γöé                        Γöé 'm'onth name                Γöé
  334.  Γöé                   Γöé                        Γöé 'Y'ear                      Γöé
  335.  Γöé                   Γöé                        Γöé 'd'ays (since 00.00.0000)   Γöé
  336.  Γöé getMarriagePlace()Γöé returns marriage place Γöé none                        Γöé
  337.  Γöé getDivorceDate()  Γöé returns divorce date   Γöé none (full date)            Γöé
  338.  Γöé                   Γöé                        Γöé 'D'ay                       Γöé
  339.  Γöé                   Γöé                        Γöé 'M'onth                     Γöé
  340.  Γöé                   Γöé                        Γöé 'm'onth name                Γöé
  341.  Γöé                   Γöé                        Γöé 'Y'ear                      Γöé
  342.  Γöé                   Γöé                        Γöé 'd'ays (since 00.00.0000)   Γöé
  343.  Γöé setFID()          Γöé sets ID                Γöé 'id'                        Γöé
  344.  Γöé                   Γöé                        Γöé - results in error, when    Γöé
  345.  Γöé                   Γöé                        Γöé actual is not an imported   Γöé
  346.  Γöé                   Γöé                        Γöé or id=0 or id is not num    Γöé
  347.  Γöé setMarriageDate() Γöé sets marriage date     Γöé 'dd.mm.yyyy'                Γöé
  348.  Γöé setMarriagePlace()Γöé sets marriage place    Γöé 'place'                     Γöé
  349.  Γöé setDivorceDate()  Γöé sets divorce date      Γöé 'dd.mm.yyyy.'               Γöé
  350.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  351.  
  352. Example: Get divorce date of current family 
  353.  
  354.  date=getDivorceDate()
  355.  
  356. Example: Get marriage year of current family 
  357.  
  358.  date=getMarriageDate('Y')
  359.  
  360. The following functions let you import new persons and families: 
  361.  
  362.  
  363.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  364.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  365.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  366.  Γöé importPerson()    Γöé create a new Person    Γöé none                        Γöé
  367.  Γöé importFamily()    Γöé create a new Family    Γöé none                        Γöé
  368.  Γöé importAddPartner()Γöé add ID of Partner to   Γöé 'id' of one Partner of the  Γöé
  369.  Γöé                   Γöé imported family        Γöé last imported! Family       Γöé
  370.  Γöé importAddChild()  Γöé add ID of Child to     Γöé 'id' of one Child of the    Γöé
  371.  Γöé                   Γöé imported family        Γöé last imported! Family       Γöé
  372.  Γöé importDone()      Γöé trigger import routine Γöé none                        Γöé
  373.  Γöé                   Γöé tree is resetted and   Γöé objects with lost ID's and  Γöé
  374.  Γöé                   Γöé as much information as Γöé Families that build loops   Γöé
  375.  Γöé                   Γöé possible imported      Γöé are not imported            Γöé
  376.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  377.  
  378. Example: Import a Person 
  379.  
  380.  ok=importPerson()
  381.  
  382. Example: Set ID of one Partners of the last imported family to 3 
  383.  
  384.  ok=importAddPartner(3)
  385.  
  386.  
  387. ΓòÉΓòÉΓòÉ 9. Filemenu ΓòÉΓòÉΓòÉ
  388.  
  389. The Filemenu enables you to do the following actions on the family tree. You 
  390. can 
  391.  
  392.    1. Make a new, 
  393.    2. load, 
  394.    3. save, 
  395.    4. save with name, 
  396.    5. print, 
  397.    6. close a family tree and quit the program. 
  398.  
  399.  
  400. ΓòÉΓòÉΓòÉ 9.1. New family tree ΓòÉΓòÉΓòÉ
  401.  
  402. By choosing File|New you can start with a new family tree. 
  403.  
  404.  
  405. ΓòÉΓòÉΓòÉ 9.2. Load family tree ΓòÉΓòÉΓòÉ
  406.  
  407. By choosing File|Load you can load an existing family tree. 
  408.  
  409.  
  410. ΓòÉΓòÉΓòÉ 9.3. Save family tree ΓòÉΓòÉΓòÉ
  411.  
  412. By choosing File|Save you can save a modified family tree 3which was previously 
  413. loaded or saved with save as. 
  414.  
  415.  
  416. ΓòÉΓòÉΓòÉ 9.4. Save family tree as ΓòÉΓòÉΓòÉ
  417.  
  418. By choosing File|SaveAs you can save a modified family tree. 
  419.  
  420.  
  421. ΓòÉΓòÉΓòÉ 9.5. Close family tree ΓòÉΓòÉΓòÉ
  422.  
  423. By choosing File|Close you can close the family tree and quit the program. 
  424.  
  425.  
  426. ΓòÉΓòÉΓòÉ 9.6. Print family tree ΓòÉΓòÉΓòÉ
  427.  
  428. by choosing File|Print you can print out the family tree. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 10. Viewmenu ΓòÉΓòÉΓòÉ
  432.  
  433. The Viewmenu is shown via the mainmenu at the top of the main window or by 
  434. right-clicking on a free space in the family tree. Following options are 
  435. available: 
  436.  
  437.    1. Ancestors, 
  438.    2. Descendants, 
  439.    3. A+D 
  440.    4. A+D+Siblings 
  441.  
  442.    5. First name 
  443.    6. Birth/Death date 
  444.  
  445.    7. Vertical 
  446.    8. Horizontal 
  447.  
  448.    9. List 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 10.1. Ancestors ΓòÉΓòÉΓòÉ
  452.  
  453. By choosing View|Ancestors only ancestors of the "Actual" are shown. 
  454.  
  455.  
  456. ΓòÉΓòÉΓòÉ 10.2. Descendants ΓòÉΓòÉΓòÉ
  457.  
  458. By choosing View|Descendants only descendants (with Partner) of the "Actual" 
  459. are shown. 
  460.  
  461.  
  462. ΓòÉΓòÉΓòÉ 10.3. A+D ΓòÉΓòÉΓòÉ
  463.  
  464. By choosing View|A+D all ancestors and descendants (with Partner) of the 
  465. "Actual" are shown. 
  466.  
  467.  
  468. ΓòÉΓòÉΓòÉ 10.4. A+D+Siblings ΓòÉΓòÉΓòÉ
  469.  
  470. By choosing View|A+D+Siblings all ancestors, descendants (with Partner) and the 
  471. siblings (with Ancestors) of the "Actual" are shown. 
  472.  
  473.  
  474. ΓòÉΓòÉΓòÉ 10.5. First name ΓòÉΓòÉΓòÉ
  475.  
  476. By choosing View|First name you can specify that persons show their first name. 
  477.  
  478.  
  479. ΓòÉΓòÉΓòÉ 10.6. Birth/Death date ΓòÉΓòÉΓòÉ
  480.  
  481. By choosing View|Birth/Death date you can specify that persons show their 
  482. dates. 
  483.  
  484.  
  485. ΓòÉΓòÉΓòÉ 10.7. Vertical ΓòÉΓòÉΓòÉ
  486.  
  487. By choosing View|Vertical the family tree is shown vertical (Not yet 
  488. implemented). 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 10.8. Horizontal ΓòÉΓòÉΓòÉ
  492.  
  493. By choosing View|Horizontal the family tree is shown horizontal. 
  494.  
  495.  
  496. ΓòÉΓòÉΓòÉ 10.9. List ΓòÉΓòÉΓòÉ
  497.  
  498. By choosing View|List a List Window with an alphabetic list of all persons in 
  499. the family tree is shown. 
  500.  
  501. An additional selection closes the List Window, when it is already open (the 
  502. item is checked). 
  503.  
  504.  
  505. ΓòÉΓòÉΓòÉ 11. Person ΓòÉΓòÉΓòÉ
  506.  
  507. The context-menu of a person enables you to do the following actions (A right 
  508. mouse-click on a person in the family tree opens it): 
  509.  
  510.    1. Center, 
  511.    2. Edit, 
  512.    3. Make Origin 
  513.  
  514.    4. Delete children 
  515.    5. Delete parents 
  516.    6. Delete "Actual" 
  517.  
  518.    7. Add child 
  519.    8. Add Parents 
  520.    9. Add Partner 
  521.  
  522.  
  523. ΓòÉΓòÉΓòÉ 11.1. Center ΓòÉΓòÉΓòÉ
  524.  
  525. By choosing Center the family tree is so positioned that the "Actual" is in the 
  526. middle of the window (Not yet implemented). 
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 11.2. Edit ΓòÉΓòÉΓòÉ
  530.  
  531. By choosing Edit a Edit Window is opened, where you can change the properties 
  532. of the "Actual". 
  533.  
  534. The item is checked, if the edit window is already open, and a new selection 
  535. closes it. 
  536.  
  537.  
  538. ΓòÉΓòÉΓòÉ 11.3. Origin ΓòÉΓòÉΓòÉ
  539.  
  540. By choosing Origin the "Actual" becomes the "Origin" of the family tree. 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 11.4. Del|Children with ΓòÉΓòÉΓòÉ
  544.  
  545. By choosing Del|Children with all children of the "Actual" are deleted. If the 
  546. "Actual" has more than one partner you have to specify the other one, whose 
  547. children should be deleted. 
  548.  
  549. Warning: All children, their descendants and ancestors (without the "Actual") 
  550. are deleted ! 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 11.5. Del|Parents ΓòÉΓòÉΓòÉ
  554.  
  555. By choosing Del|Parents the parents of the "Actual" are deleted. 
  556.  
  557. Warning: The parents, their ancestors and descendants (without the "Actual") 
  558. are deleted ! 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 11.6. Del|This ΓòÉΓòÉΓòÉ
  562.  
  563. By choosing Del|This the "Actual" is deleted. 
  564.  
  565. The item is not selectable, if the family tree breaks in two parts or the 
  566. "Actual" is also the "Origin". 
  567.  
  568.  
  569. ΓòÉΓòÉΓòÉ 11.7. Child with ΓòÉΓòÉΓòÉ
  570.  
  571. By choosing child the "Actual" is added a child. If the "Actual" has more than 
  572. one partner you have to specify the other one, who is parent of the new child. 
  573.  
  574. This item is not selectable, if the "Actual" has no partner or has the maximum 
  575. allowable number of children. 
  576.  
  577.  
  578. ΓòÉΓòÉΓòÉ 11.8. Parents (adding of) ΓòÉΓòÉΓòÉ
  579.  
  580. By choosing Parents the "Actual" is added parents. 
  581.  
  582. This item is not selectable, if the "Actual" already has parents. 
  583.  
  584.  
  585. ΓòÉΓòÉΓòÉ 11.9. Partner (adding of) ΓòÉΓòÉΓòÉ
  586.  
  587. By choosing Partner the "Actual" is added a partner. 
  588.  
  589. This item is not selectable, if the "Actual" already has a partner. 
  590.  
  591.  
  592. ΓòÉΓòÉΓòÉ 12. Start Rexx ΓòÉΓòÉΓòÉ
  593.  
  594. You can start a Rexx-script by choosing Rexx|Start from the mainmenu at the top 
  595. of the main window. The Rexx dialog appears for a detailed selection. 
  596.  
  597. A remembered script can be started directly. 
  598.  
  599.  
  600. ΓòÉΓòÉΓòÉ 13. Registration ΓòÉΓòÉΓòÉ
  601.  
  602. Family Tree is Shareware. You are allowed to test and use this program for x 
  603. days (x depends on you). If you want to support the author in developing this 
  604. software you are invited to register. 
  605.  
  606. Registration fee is 20 German Marks or US $ 15. You will get a registration 
  607. code that you have to enter in the about dialog (reachable by the menu 
  608. Help|About). The registration is valid for all versions 1.x and 2.x. Beside 
  609. that you will get an e-mail, if a new version of Family Tree is released. 
  610.  
  611. Add 5 German Marks or US $ 5, if you want to receive the actual version on 
  612. disk. Please send me a note which format I should put it on (3 1/2 or 5 1/4). 
  613.  
  614. You can pay by 
  615.  
  616.    1. Money transfer order to 
  617.         Nils Meier 
  618.         Account number 210 156 3017 
  619.         at Volksbank Lohmar, Germany 
  620.         bank code 386 600 95 
  621.       Please specify "FTree Registration" and your primary name. 
  622.       Note: Please use a method where you pay the bank fee ! Because banks tend 
  623.       to charge immense ammounts of money for their service, this way is not 
  624.       advised when living outside germany. 
  625.    2. Cash by postal mail to 
  626.         Nils Meier 
  627.         Birkenweg 27 
  628.         53797 Lohmar 
  629.         Germany 
  630.    3. Eurocheque payable to Nils Meier in German Marks 
  631.         Same address as above 
  632.    4. Registration through BMT Micro in Wilmington, NC 28408, USA 
  633.         Please refer to the text file Order.BMT for information on how to 
  634.       register this way. 
  635.         (Registration fee is US $ 20) 
  636.  
  637.  Please send the following information : 
  638.  
  639.    1. Name 
  640.    2. Address 
  641.    3. E-Mail address 
  642.    4. Way of payment 
  643.           Money transfer order 
  644.           Cheque (Included in postal mail) 
  645.           Cash (Included in postal mail) 
  646.    5. Where you want the registration code to be sent. 
  647.           Postal mail to above address. 
  648.           E-mail to above address. 
  649.  
  650.  Thanks for registering !